# 中国期货主力连续合约代码字典
futures_contracts = {
    # 中国金融期货交易所 (CFFEX)
    "CFFEX": {
        "IC": "中证500期货主力连续合约",
        "IF": "沪深300期货主力连续合约",
        "IH": "上证50期货主力连续合约",
        "IM": "中证1000期货主力连续合约",
        "T": "10年期国债期货主力连续合约",
        "TF": "5年期国债期货主力连续合约",
        "TS": "2年期国债期货主力连续合约",
        "TL": "30年期国债期货主力连续合约"
    },

    # 郑州商品交易所 (CZCE)
    "CZCE": {
        "AP": "苹果主力连续合约",
        "CF": "棉花主力连续合约",
        "CJ": "红枣主力连续合约",
        "CY": "棉纱主力连续合约",
        "FG": "玻璃主力连续合约",
        "JR": "粳稻主力连续合约",
        "LR": "晚籼稻主力连续合约",
        "MA": "甲醇主力连续合约",
        "OI": "菜油主力连续合约",
        "PF": "短纤主力连续合约",
        "PK": "花生主力连续合约",
        "PM": "普麦主力连续合约",
        "RI": "早籼稻主力连续合约",
        "RM": "菜粕主力连续合约",
        "RS": "菜籽主力连续合约",
        "SA": "纯碱主力连续合约",
        "SF": "硅铁主力连续合约",
        "SM": "锰硅主力连续合约",
        "SR": "白糖主力连续合约",
        "TA": "PTA主力连续合约",
        "UR": "尿素主力连续合约",
        "WH": "强麦主力连续合约",
        "ZC": "动力煤主力连续合约"
    },

    # 大连商品交易所 (DCE)
    "DCE": {
        "A": "豆一主力连续合约",
        "B": "豆二主力连续合约",
        "BB": "胶合板主力连续合约",
        "C": "玉米主力连续合约",
        "CS": "玉米淀粉主力连续合约",
        "EB": "苯乙烯主力连续合约",
        "EG": "乙二醇主力连续合约",
        "FB": "纤维板主力连续合约",
        "I": "铁矿石主力连续合约",
        "J": "焦炭主力连续合约",
        "JD": "鸡蛋主力连续合约",
        "JM": "焦煤主力连续合约",
        "L": "塑料主力连续合约",
        "LH": "生猪主力连续合约",
        "M": "豆粕主力连续合约",
        "P": "棕榈油主力连续合约",
        "PG": "液化石油气主力连续合约",
        "PP": "聚丙烯主力连续合约",
        "RR": "粳米主力连续合约",
        "V": "PVC主力连续合约",
        "Y": "豆油主力连续合约"
    },

    # 上海国际能源交易中心 (INE)
    "INE": {
        "BC": "国际铜",
        "EC": "集运指数欧线主力连续合约",
        "LU": "低硫燃料油连续合约",
        "NR": "20号胶主力连续合约",
        "SC": "原油主力连续合约"
    },

    # 上海期货交易所 (SHFE)
    "SHFE": {
        "AG": "白银主力连续合约",
        "AL": "铝主力连续合约",
        "AU": "黄金主力连续合约",
        "BR": "丁二烯橡胶主力连续合约",
        "BU": "沥青主力连续合约",
        "CU": "铜主力连续合约",
        "FU": "燃油主力连续合约",
        "HC": "热轧卷板主力连续合约",
        "NI": "镍主力连续合约",
        "PB": "铅主力连续合约",
        "RB": "螺纹钢主力连续合约",
        "RU": "橡胶主力连续合约",
        "SN": "锡主力连续合约",
        "SP": "纸浆主力连续合约",
        "SS": "不锈钢主力连续合约",
        "WR": "线材主力连续合约",
        "ZN": "锌主力连续合约"
    },

    # 广州期货交易所 (GFEX)
    "GFEX": {
        "LC": "碳酸锂主力连续合约",
        "SI": "工业硅主力连续合约",
        "PS": "工业硅主力连续合约"
    }
}

# 测试用例
if __name__ == "__main__":
    # 测试交易所访问
    print("CFFEX.IH 对应:", futures_contracts["CFFEX"]["IH"])
    print("SHFE.CU 对应:", futures_contracts["SHFE"]["CU"])

    # 遍历所有交易所
    for exchange, contracts in futures_contracts.items():
        print(f"\n{exchange} 交易所合约:")
        for code, name in contracts.items():
            print(f"{exchange}.{code}: {name}")
